//
//  IdViewController.h
//  ReviewDemo
//
//  Created by 龙 on 2018/3/21.
//  Copyright © 2018年 long. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface IdViewController : UIViewController

@end

/*
 https://www.jianshu.com/p/bb174ffd314e
 
 分析 : id 与 instancetype 的区别：
 
 一、先观看起内部实现：
 
 typedef struct objc_object *id;

 struct objc_object {
 Class _Nonnull isa  OBJC_ISA_AVAILABILITY;
 };
 
 
 
 相同点：都可以作为方法的返回类型
 
 区别1:
 在ARC环境下：instancetype用来在编译期确定实例的类型,而使用id的话,编译器不检查类型, 运行时检查类型.
 在MRC环境下：instancetype和id一样,不做具体类型检查
 
 区别2:
 id可以作为方法的参数,但instancetype不可以
 instancetype只适用于初始化方法和便利构造器的返回值类型
 

 
 
 
 */
